package com.des1gn.ymgetil.service;

import com.des1gn.ymgetil.model.MiaoSubmitDto;
import com.des1gn.ymgetil.model.TaskModel;
import com.des1gn.ymgetil.model.TaskModelVo;

import java.util.List;

public interface TaskService {

    /**
     * 添加
     * @param taskModel
     * @return
     */
    TaskModel addTask(TaskModel taskModel);

    /**
     * 删除任务
     * @param sessionId
     */
    void removeTask(String sessionId);

    /**
     * 查询任务
     * @param dateTime
     * @return
     */
    List<TaskModel> queryTask(String dateTime);


    /**
     * 查询任务列表
     * @return
     */
    List<TaskModelVo> getTaskList();



    /**
     * 更新session
     * @param oldSessionId
     * @param newSessionId
     */
    void setNewSessionId(String oldSessionId,String newSessionId);


    /**
     * 同步任务状态
     */
    void syncOrderStatus();


    /**
     * 执行任务
     */
    void doTask(TaskModel taskModel,String id);


    /**
     * 执行任务
     * @param miaoSubmitDto
     */
    void doMiaoTask(MiaoSubmitDto miaoSubmitDto);

}
